﻿using System.Collections.Generic;
using System.Threading.Tasks;
using Infrastructure.ExternalService.Core.Requests;
using Infrastructure.ExternalService.Core.Responses;

namespace Infrastructure.ExternalService.Core.PayCenter
{
    public interface IPayCenterClient : IExternalService
    {
        Task<List<PayAccountResponse>> GetPayAccountsAsync(GetPayAccountsRequest request);
        Task<PayAccountResponse> GetPayAccountAsync(GetPayAccountsRequest request);
        Task<PayPreCreateResponse> PayPreCreateAsync(PayPreCreateRequest request);
        //Task<PayResponse> PayAsync(PayRequest request);
        //Task<PayQueryResponse> PayQueryAsync(PayQueryRequest request);
    }
}
